home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-10-06 | 6.4 KB | 297 lines | [TEXT/MPS ] |
- ; DO NOT EDIT (OR EVEN READ) THIS FILE!
- ; BlitPixieMask.a (for Asm), auto-generated from BlitPixieMask.c
-
- INCLUDE 'AsmGlobal.a'
-
- PROC
-
- EXPORT BlitPixieMask
- BlitPixieMask:
- link a6,#0
- movem.l d3-d7/a2-a4,-(a7)
- movea.l 8(a6),a4
- movea.l 12(a6),a3
- movea.l 16(a6),a2
- move.l 20(a6),d7
- move.l 24(a6),d6
- move.w 28(a6),d5
- move.w 30(a6),d4
- ext.l d5
- sub.l d5,d7
- sub.l d5,d6
- move.l d5,d0
- lsr.l #2,d0
- move.l d0,d1
- lsl.l #2,d1
- sub.l d1,d5
- move.l d0,d3
- lsr.l #4,d3
- moveq #15,d1
- and.l d1,d0
- lsl.l #3,d0
- lea *+138,a0 ; $000000c8
- suba.l d0,a0
- move.l d3,d2
- jmp (a0)
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2)+,d0
- or.l (a4)+,d0
- move.l d0,(a3)+
- subq.l #1,d2
- bpl.w *-130 ; $00000048
- move.l d5,d2
- beq.s *+26 ; $000000ea
- subq.l #2,d2
- bmi.s *+14 ; $000000e2
- move.w (a3),d0
- and.w (a2)+,d0
- or.w (a4)+,d0
- move.w d0,(a3)+
- tst.w d2
- beq.s *+10 ; $000000ea
- move.b (a3),d0
- and.b (a2)+,d0
- or.b (a4)+,d0
- move.b d0,(a3)+
- adda.l d7,a4
- adda.l d7,a2
- adda.l d6,a3
- subq.w #1,d4
- bne.w *-174 ; $00000044
- movem.l (a7)+,d3-d7/a2-a4
- unlk a6
- rts
-
- EXPORT BlitPixiePartialMask
- BlitPixiePartialMask:
- link a6,#0
- movem.l d3-d7/a2-a4,-(a7)
- movea.l 8(a6),a4
- movea.l 12(a6),a3
- movea.l 16(a6),a2
- move.l 20(a6),d7
- move.l 24(a6),d6
- move.w 28(a6),d5
- move.w 30(a6),d4
- ext.l d5
- sub.l d5,d7
- sub.l d5,d6
- moveq #0,d0
- move.w d5,d0
- lsr.l #2,d0
- move.l d0,d1
- lsl.l #2,d1
- sub.l d1,d5
- move.l d0,d3
- lsr.l #4,d3
- moveq #15,d1
- and.l d1,d0
- mulu.w #14,d0
- lea *+234,a0 ; $0000012c
- suba.l d0,a0
- move.l d3,d2
- jmp (a0)
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- move.l (a3),d0
- and.l (a2),d0
- move.l (a2)+,d1
- not.l d1
- and.l (a4)+,d1
- or.l d1,d0
- move.l d0,(a3)+
- subq.l #1,d2
- bpl.w *-226 ; $0000004c
- move.l d5,d2
- beq.s *+38 ; $0000015a
- subq.l #2,d2
- bmi.s *+20 ; $0000014c
- move.w (a3),d0
- and.w (a2),d0
- move.w (a2)+,d1
- not.w d1
- and.w (a4)+,d1
- or.w d1,d0
- move.w d0,(a3)+
- tst.w d2
- beq.s *+16 ; $0000015a
- move.b (a3),d0
- and.b (a2),d0
- move.b (a2)+,d1
- not.b d1
- and.b (a4)+,d1
- or.b d1,d0
- move.b d0,(a3)+
- adda.l d7,a4
- adda.l d7,a2
- adda.l d6,a3
- subq.w #1,d4
- bne.w *-282 ; $00000048
- movem.l (a7)+,d3-d7/a2-a4
- unlk a6
- rts
- END
-